<?php
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
include_once "../funciones/code128.class.php";

function getCantidadEncomienda($idOrden)
{
		//Encontrar cantidad de cajas, sobres, valijas
        $pg = sprintf("SELECT cantidad, id_encomienda, id_tipo_encomienda, monto, tipo_pago
                     FROM orden_flete, encomienda
                     WHERE orden_flete.id_orden_flete = '%d'
								AND encomienda.id_tipo_encomienda = 5
                     AND encomienda.id_orden_flete = orden_flete.id_orden_flete",
                     pg_escape_string($idOrden));

        $consulta = pg_query($pg) or die("ERROR");
                
        while( $reg = pg_fetch_array($consulta) )
        {
                $tipo_encomienda = $reg['id_tipo_encomienda'];
				//Si hay facturas
				if($tipo_encomienda==5)
                {   
                                $cantidad['cobranza']['cantidad'] = $reg['cantidad'];
                                $cantidad['cobranza']['monto'] = $reg['monto'];
								$cantidad['cobranza']['tipo_pago'] = $reg['tipo_pago'];
                }
                        
                
        }
		
		return $cantidad;
}

if( isset($_POST['fecha'] , $_POST['ciudad']) )
{
		conectar();
		$fecha = $_POST['fecha'];
		$ciudad = $_POST['ciudad'];
		list($dia, $mes, $anio) = explode("-",$fecha);
		echo "<div align=right>Fecha: " . $fecha . "</div><br />";
		

		if($ciudad == "todo"){
		  
				$sql1 = sprintf("SELECT destino.destino, orden_flete.id_orden_flete, (orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
                        comuna.comuna, comuna.id_ruta,
						(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario
						FROM orden_flete, comuna, destino, encomienda, orden_flete_estado_orden
						WHERE date_part('day' ,orden_flete.fecha_emision) = '%d'
						AND date_part('month' ,orden_flete.fecha_emision) = '%d'
						AND date_part('year' ,orden_flete.fecha_emision) = '%d'
						AND orden_flete.id_tipo_servicio = 3
						AND encomienda.id_orden_flete = orden_flete.id_orden_flete
						AND encomienda.id_tipo_encomienda = 5
						AND comuna.id_comuna = orden_flete.id_comuna
						AND destino.id_destino = comuna.id_destino
						GROUP BY destino.destino, orden_flete.id_orden_flete, (orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                        orden_flete.direccion_consignatario, comuna.comuna, comuna.id_ruta,
						(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto)",
                pg_escape_string($dia),
                pg_escape_string($mes),
                pg_escape_string($anio));
		
		}
		else{

				$sql1 = sprintf("SELECT orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario) as nombre_consignatario,
                        comuna.comuna, orden_flete.direccion_consignatario, destino.destino, comuna.id_ruta,
								(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto) as direccion_consignatario
								FROM orden_flete, comuna, destino, encomienda
								WHERE date_part('day',orden_flete.fecha_emision) = '%d'
								AND date_part('month',orden_flete.fecha_emision) = '%d'
								AND date_part('year',orden_flete.fecha_emision) = '%d'
								AND orden_flete.id_tipo_servicio = 3
								AND encomienda.id_orden_flete = orden_flete.id_orden_flete
								AND encomienda.id_tipo_encomienda = 5
								AND destino.id_destino = '%s'
								AND comuna.id_destino = destino.id_destino
								AND orden_flete.id_comuna = comuna.id_comuna
								GROUP BY destino.destino, orden_flete.id_orden_flete,(orden_flete.nombre_consignatario || ' ' || orden_flete.apellido_consignatario),
                        comuna.comuna, orden_flete.direccion_consignatario, comuna.id_ruta,
								(orden_flete.direccion_consignatario || ' ' || orden_flete.numero_direccion || ' ' || orden_flete.numero_depto)",
								pg_escape_string($dia),
								pg_escape_string($mes),
								pg_escape_string($anio),
								pg_escape_string($ciudad));
		}

		$consulta1 = pg_query($sql1)or die("Error");
		$numFilas = pg_num_rows($consulta1);
		if($numFilas > 0)
		{
				$i = 0;
				while ($reg1 = pg_fetch_array($consulta1))
				{
					
						$orden_flete = $reg1['id_orden_flete'];
						$destino = $reg1['destino'];
						$consignatario = $reg1['nombre_consignatario'];
						$comuna = $reg1['comuna'];
						$direccion = $reg1['direccion_consignatario'];
						$cantidad = getCantidadEncomienda($orden_flete);
						$ruta = $reg1['id_ruta'];
						
						if($destino_actual != $destino )
						{
								if($i != 0)
								{
										echo "</table><p>&nbsp;</p>";
								}
								$destino_actual = $destino;
								echo  "<div align=left>Destino: " . $destino_actual . "</div>";
								echo "<table border=0 cellspacing=0 class=data>
								<thead class=data>
								<tr align=center>
								    <th>Codigo</th>
								    <th>Consignatario</th>
								    <th>Tipo de Pago</th>
								    <th>Cantidad</th>
									<th>Monto</th>
									<th>Direccion</th>
								    <th>Comuna</th>
									<th>Ruta</th>
								</tr>
								</thead>";		
						}
						
						
						
						($i % 2 == 0 )? $clase = " " : $clase = "class=odd";
		
						echo "  <tbody class=data>
						        <tr ". $clase .">
								<td>&nbsp;<a href=javascript:void(0); onclick=javascript:show('detalle_completo_orden.php?idOrden=" . $orden_flete . "',600,500,1)>" . $orden_flete . "</a></td>
						        <td>&nbsp;" . $consignatario. "</td>
						        <td>&nbsp;" . $cantidad['cobranza']['tipo_pago'] . "</td>
								<td>&nbsp;" . $cantidad['cobranza']['cantidad'] . "</td>
								<td>&nbsp;" . formatoMoneda($cantidad['cobranza']['monto']) . "</td>
						        <td>&nbsp;" . $direccion . "</td>
						        <td>&nbsp;" . $comuna . "</td>
						        <td>&nbsp;" . $ruta . "</td>
								</tr>
						        </tbody>";
						$i++;
				}
    
        echo "</table>";
				
		echo "<p align=center>
				<a href=javascript:void(0) onclick=imprimirManifiesto('" . $fecha . "','" . $ciudad . "'); class=enlaceboton>Imprimir</a>
				</p>";
		
    }
    else
    {
        echo "<p align=center>No se encontraron envios para esa fecha y destino</p>";
    }
	
	pg_close();
}
else
{
    echo "Faltan datos para completar la consulta.";
}
//fin
?>

